CC = gcc
CFLAGS = -Wall -g -O -fPIC
CXXFLAGS = 
INCLUDE = -I ./inc 
TARGET = libmytest.so

LIBPATH = ./libs/

vpath %.h ./inc


OBJS = dynamiclib_add.o dynamiclib_mul.o
SRCS = dynamiclib_add.c dynamiclib_mul.c

all:$(OBJS) #为什么这个目标，上面的编译命令算上面？
	$(CC) -shared -FPIC -o $(TARGET) $(OBJS)
	mv $(TARGET) $(LIBPATH)

$(OBJS):$(SRCS) #简单执行make，makeifle 会去寻找第一个依赖文件，all目标 将不被执行
	$(CC) $(CFLAGS) $(INCLUDE) -c $^ #所有的依赖文件

clean:
	rm -f *.o
	rm -f $(LIBPATH)*.so

test:
	@echo "1111111"
